package modelo;
// default package
// Generated 10/10/2014 12:23:10 by Hibernate Tools 4.0.0

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;

import static javax.persistence.GenerationType.IDENTITY;

import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import modelo.Importepresupuesto;

/**
 * Tipoimportefijo generated by hbm2java
 */
@Entity
@Table(name = "tipoimportefijo", catalog = "eventos_compartidos")
public class TipoImporteFijo implements java.io.Serializable {

	private static final long serialVersionUID = 5193129171580721389L;
	private Integer idTipoImporteFijo;
	private String nombre;
	private String descripcion;
	private String formaAplicacion;
	private Set<Importepresupuesto> importepresupuestos = new HashSet<Importepresupuesto>(
			0);

	public TipoImporteFijo() {
	}

	public TipoImporteFijo(String nombre, String formaAplicacion) {
		this.nombre = nombre;
		this.formaAplicacion = formaAplicacion;
	}

	public TipoImporteFijo(String nombre, String descripcion,
			String formaAplicacion, Set<Importepresupuesto> importepresupuestos) {
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.formaAplicacion = formaAplicacion;
		this.importepresupuestos = importepresupuestos;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idTipoImporteFijo", unique = true, nullable = false)
	public Integer getIdTipoImporteFijo() {
		return this.idTipoImporteFijo;
	}

	public void setIdTipoImporteFijo(Integer idTipoImporteFijo) {
		this.idTipoImporteFijo = idTipoImporteFijo;
	}

	@Column(name = "nombre", nullable = false, length = 50)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "descripcion", length = 300)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Column(name = "formaAplicacion", nullable = false, length = 10)
	public String getFormaAplicacion() {
		return this.formaAplicacion;
	}

	public void setFormaAplicacion(String formaAplicacion) {
		this.formaAplicacion = formaAplicacion;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tipoimportefijo")
	public Set<Importepresupuesto> getImportepresupuestos() {
		return this.importepresupuestos;
	}

	public void setImportepresupuestos(
			Set<Importepresupuesto> importepresupuestos) {
		this.importepresupuestos = importepresupuestos;
	}

}
